package com.zw.mes.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class XYHUtils {
    /**
     * 去除字符串中头部和尾部所包含的空格（包括:空格(全角，半角)、制表符、换页符等）
     *
     * @param s
     * @return
     */
    private static String trimAllBlank(String s) {
        String result = "";
        if (null != s && !"".equals(s)) {
            result = s.replaceAll("^[　*| *| *|//s*]*", "").replaceAll("[　*| *| *|//s*]*$", "");
        }
        return result;
    }
    /**
     * 换行符java去除字符串中的空格、回车、换行符、制表符
     * @param str
     * @return
     */
    private static String replaceBlank(String str) {
        String dest = "";
        if (str!=null) {
            Pattern p = Pattern.compile("\\s*|\t|\r|\n");
            Matcher m = p.matcher(str);
            dest = m.replaceAll("");
            //去掉char(160)特殊空格字符
            //科普：char 160 和 char 32 都是 ascii 中的空格，前者一般存在于windows 98或windows 2000操作系统中的全拼输入法中
            dest = dest.replaceAll("\\u00A0","");
        }
        return dest;
    }
    /**
     * 换行符java去除字符串中的空格、回车、换行符、制表符、&nbsp;
     * @param beProcessedString
     * @return
     */
    public static String removeSpaces(String beProcessedString){
        String processedResultString = trimAllBlank(beProcessedString);
        processedResultString = replaceBlank(processedResultString);
        return processedResultString;
    }
}
